package com.moxiao.yfjh.module.blind.controller.admin.sessionRecord.vo;

import com.baomidou.mybatisplus.annotation.TableField;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * 相亲会话记录 Base VO，提供给添加、修改、详细的子 VO 使用
 * 如果子 VO 存在差异的字段，请不要添加到这里，影响 Swagger 文档生成
 */
@Data
public class SessionRecordBaseVO {

    @Schema(description = "会话编码", requiredMode = Schema.RequiredMode.REQUIRED)
    private String no;

    @Schema(description = "记录编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "29015")
    private String recordId;

    @Schema(description = "创建人", requiredMode = Schema.RequiredMode.REQUIRED)
    private String founder;

    @Schema(description = "参与人", requiredMode = Schema.RequiredMode.REQUIRED)
    private String participants;

    @Schema(description = "状态", requiredMode = Schema.RequiredMode.REQUIRED, example = "2")
    private Byte status;

    @Schema(description = "用户Id", example = "2518")
    @TableField(exist = false)
    private Long userId;

    /**
     * 聊天内容
     */
    @TableField(exist = false)
    @Schema(description = "聊天内容")
    private String content;

    /**
     * 聊天对象
     */
    @TableField(exist = false)
    @Schema(description = "聊天对象")
    private String chatObject;

    /**
     * 聊天对象
     */
    @TableField(exist = false)
    @Schema(description = "聊天对象")
    private String chatObjectMobile;

    /**
     * IMRecordID
     */
    @Schema(description = "IMRecordID")
    private String conversationId;

}
